package com.example.myDesignPatterns.结构型模式;

public class explain {
    /**
     * 结构型模式
     * 将类或对象按布局组成更大的结构
     * 分为
     * 类结构型模式（继承来组合接口）
     * 适配器模式（Adapter）：在类结构型适配器模式中，适配器类继承自已有类，并实现目标接口，这样就可以使一个类的接口匹配另一个类的接口。
     * 桥接模式（Bridge）：桥接模式使用继承来分离抽象和实现，允许两者独立变化。
     * 组合模式（Composite）：虽然组合模式通常被视为对象结构型模式，但在某些实现中，基类和复合类之间可能会有继承关系，这使其在某些情况下也可以归类为类结构型模式。
     * 装饰模式（Decorator）：装饰者模式通常被归类为对象结构型模式，但如果装饰者类继承自被装饰的类，那么它也可以被视为类结构型模式的一种变体。
     *
     *
     * 对象结构型模式（组合来组合接口）
     * 适配器模式（Adapter）：在对象结构型适配器模式中，适配器类包含已有类的实例，并委托给它，从而将一个接口转换为另一个接口。
     * 装饰模式（Decorator）：装饰者模式通过在运行时将责任附加到对象上，而不是通过继承来扩展功能，这是通过持有被装饰对象的引用并委托给它来实现的。
     * 组合模式（Composite）：组合模式允许你将对象组合成树形结构来表示“部分-整体”的层次结构。单个对象和组合对象可以被一致地对待，因为它们都实现了相同的接口。
     * 代理模式（Proxy）：代理模式提供一个代理对象来控制对真实对象的访问，代理和真实对象实现相同的接口。
     *
     * 请注意，有些模式（如适配器和装饰模式）可以根据其实现细节，既属于类结构型模式，也属于对象结构型模式。在实际应用中，选择哪种形式取决于具体的设计需求和灵活性要求。
     */
}
